void ProcessGet()
{
	int nbytes, i, j;
	int FileDes;
	char ServerFile[255], ClientFile[255]; /* Source file path, Dest File path */
	struct stat buf;

	i = 0;
	while(argu[i] != '\0'	&&	argu[i] != ' ')
	{
		ServerFile[i] = argu[i];
		i++;
	}
	ServerFile[i] = '\0';

	j = 0;
	i++;
	while(argu[i] != '\0')
	{
		ClientFile[j] = argu[i];
		i++;
		j++;
	}
	ClientFile[j] = '\0';
	
	if(ServerFile[0] == '\0'	||	ClientFile[0] == '\0')
	{
		fprintf(stderr, "error, no files appointed.\nUsage:Gut ServerFileName HostFileName\n\a");
		return;
	}
	
	/* Only transfer command and path of Server File. */
	strcpy(InputBuf, command);
	strcat(InputBuf, " ");
	strcat(InputBuf, ServerFile);
	if(write(sockfd, InputBuf, strlen(InputBuf)) == -1)
	{
		fprintf(stderr, "Write error:%s\n\a", 	strerror(errno));
		return;
	}

	if(read(sockfd, (void *)(&buf), sizeof(buf)) == -1)
	{
		fprintf(stderr, "Read error:%s\n\a", strerror(errno));
		return;
	}
	if((FileDes=creat(ClientFile, buf.st_mode)) == -1)
	{
		fprintf(stderr, "Create File error:%s\n\a", strerror(errno));
		return;
	}

	while((nbytes=read(sockfd, pMessageBuffer, sizeof(pMessageBuffer))) > 0)
	{			
		if(write(FileDes, pMessageBuffer, nbytes) != nbytes)
		{
			fprintf(stderr, "Write error:%s\n\a", 	strerror(errno));
			exit(1);
		}
		
		if(nbytes < MessageBufferSize) /* Finish Transfering. */
			break;
	}
	close(FileDes);
}
